(function () {
  // 获取app中，获取手机设置的字体大小的缩放比例
  function getScale () {
    var $dom = document.createElement('div')
    $dom.style = 'font-size:100px;'
    document.body.appendChild($dom)
    // 计算出放大后的字体
    var scaledFontSize = parseInt(window.getComputedStyle($dom, null).getPropertyValue('font-size'))
    document.body.removeChild($dom)
    // 计算原字体和放大后字体的比例
    var scaleFactor = 100 / scaledFontSize
    return scaleFactor
  }
  /**
   * @introduction rem转换
   * @description rem转换
   * @param {无}
   * @return {无}
   * @exception {违例类型} 违例类型说明
   */
  function font () {
    const scale = getScale() // 获取默认字体的缩放比例
    const width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth
    console.log(width)
    document.documentElement.style.fontSize = width / 7.5 * scale + 'px'
  }
  font()

  /**
 * @introduction 禁用微信 webview 调整字体大小
 * @description 禁用微信 webview 调整字体大小（安卓：华为有问题）
 * @param {无}
 * @return {无}
 * @exception {违例类型} 违例类型说明
 */
  function handleFontSize () {
    // 设置网页字体为默认大小
    window.WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize': 0 })
    // 重写设置网页字体大小的事件
    window.WeixinJSBridge.on('menu:setfont', function () {
      window.WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize': 0 })
    })
  }

  if (typeof window.WeixinJSBridge === 'object' && typeof window.WeixinJSBridge.invoke === 'function') {
    handleFontSize()
  } else {
    document.addEventListener('WeixinJSBridgeReady', handleFontSize, false)
  }
})()
